.season-spacer-top {							/* used in season screens */ 
	min-height: 10px;
}

.season-spacer-left {							/* used in season screens */ 
	min-width: 10px;
}



/*                          */







table.appearances th {							/* stops header fonts being bold comiong from table.th ??*/
  font-weight: normal;
}

table.appearances {
    border-spacing: 0;
    margin-bottom: 0;
	font-size: 12px;
	font-weight: normal;
	line-height:1.4em;
	text-align: left;
    vertical-align: top;
}



table.appearances th, table.appearances td {
    padding: 0em 0em;
}

table.appearances th {
    position: sticky;
    text-align: left;
    top: 0em;
}




table.appearances .fixed-row.row_2:after{
    content:'';
    position:absolute;
    left: 0;
    bottom: 0;									
    width:100%;
    border-bottom: 1px solid white;
}

table.appearances .fixed-col.col3:after{
    content:'';
    position:absolute;
    top: 0;
    right: 0;									
    height:100%;
    border-right: 1px solid white;
}


table.appearances td {
    text-align: left;
}

table.appearances .fixed-col {
    z-index: 1;
}    

table.appearances .fixed-row.fixed-col {
	background: rgb(255, 255, 255);
	background-clip: padding-box;
	z-index: 2;
}   

table.appearances .fixed-row.row_1 {
    top: 0px;     		
    position: sticky;
}

table.appearances .fixed-row.row_2 {
    top: 17px;     	
	position: sticky;
}

table.appearances .fixed-col.col1 {
    left: 0px;     	
	min-width: 140px;
    position: sticky;
}

table.appearances .fixed-col.col2 {
    left: 140px;     		
	min-width: 20px;
    position: sticky;
}

table.appearances .fixed-col.col3 {
    left: 160px; 			
	min-width: 20px;
    position: sticky;
}

table.appearances .starts {
	min-width: 25px;
}

table.appearances .subs {
	min-width: 55px;
}

table.appearances .unknownstarter {
	min-width: 55px;
}

table.appearances .apps {
	min-width: 28px;
}

table.appearances .goals {
	min-width: 28px;
}

table.appearances .unusedsubs {
	min-width: 15px;
}

table.appearances .spacer-narrow {
	min-width: 5px;
}

table.appearances .spacer-wide {
	min-width: 20px;
}







table.appearances td {
	background-color: #E4E4E4;
	border: 1px solid WhiteSmoke;
}

table.appearances td.fixed-col, table.appearances th, table.appearances td.spacer-wide, table.appearances td.spacer-narrow {
	background-color: LavenderBlush;
}


table.appearances td.fixed-col:not(.fixed-row), table.appearances th, table.appearances td.spacer-wide, table.appearances td.spacer-narrow {
	background-clip: padding-box;
	border: 1px solid LavenderBlush;  /* Top +Bottom Border required or 'after' border becomes wobbly so add invisibly instead */
	border-left: none;
	border-right: none;
}


table.appearances .fixed-row {
	border-top: none;				  /* Mustnt have borders else fixed rows scrollby a pixel */
	border-bottom: none;
}

table.appearances td.starts {
	text-align: right;
    border-left: none;    
	border-right: none;
}

table.appearances td.subs {
	text-align: left;
    border-left: none;
    border-right: none; 
}

table.appearances td.unknownstarter {
	text-align: left;
    border-left: none;
    border-right: none; 
}

table.appearances td.unusedsubs {
    font-style: italic;
	text-align: right;
    border-left: none; 
	color: silver;
	padding-right: 4px;
}

table.appearances td.apps {
	text-align: right;
	padding-left: 4px;	
	padding-right: 4px;	

}

table.appearances td.goals {
	text-align: right;
	border-right: none;
	padding-right: 4px;
}

table.appearances td.highlight {
	color: #800020;
	background-color: #D0D0D0;
}



table.appearances td.app_keeper {
	border-left: none;
	border-right: none;
	text-align: center;
}

table.appearances td.app_squad {
	border-left: none;
	text-align: right;
}

table.appearances td.app_current {
	background-color: #d3edf8;
}



